﻿//题目描述
//擂台赛要开始了，现在有n 名战士，其中第i 名战士的战斗力为ai​。
//现在准备从这些战士中挑两名战士进入擂台赛进行对战，由于观众们更喜欢看势均力敌的比赛，
//所以我们也要挑选两个战斗力尽可能相近的战士进行参赛。那么现在请问，战斗力最接近的两名战士，
//战斗力之差为多少？
//输入描述 :
//第一行输入一行一个正整数n 表示战士的数量。
//第二行输入n 个正整数表示每名战士的战斗力。(1≤n≤10^5, 1≤ai≤10^9)
//输出描述:
//输出一行一个正整数表示答案。
//示例1
//输入
//复制
//3
//3 5 5
//输出
//复制
//0
//说明
//选择两名战斗力为 5 的战士，战斗力之差为 0。
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
    ll n;
    cin >> n;
    vector<ll>a(n);
    for (int i = 0; i < n; i++)cin >> a[i];
    sort(a.begin(), a.end());
    ll min = 1e9;
    for (int i = 1; i < n; i++) {
        if (a[i ] - a[i-1] < min)min =a[i] - a[i-1];
    }
    cout << min;
    return 0;
}